package com.ytjj.qmyx.mall.service;

import com.ytjj.qmyx.mall.model.GroupBuyInfo;
import com.ytjj.qmyx.mall.model.ProductGroupBuyInfo;
import com.ytjj.qmyx.mall.model.response.groupbuy.ProcessGroupBuyListResponse;

import java.util.List;

/**
 * 开团信息
 */
public interface YxGroupBuyInfoService {
    /**
     * 查询成团数
     * @param productId
     * @return
     */
    long queryFinalGroupNumByProductId(Integer productId);

    /**
     * 查询正在拼团人数
     * @param productId
     * @return
     */
    Integer queryProcessGroupBuyNumByProductId(Integer productId);

    List<ProcessGroupBuyListResponse> queryProcessGroupBuyList(Integer productId);

    /**
     * 新增开团信息
     * @param groupBuyInfo
     * @return
     */
    Integer insert(GroupBuyInfo groupBuyInfo);

    GroupBuyInfo selectById(Integer id);
}
